<?php
require_once '../basicas/Pessoa.php';
require_once '../persistencia/RepositorioPessoa.php';
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ControladorPessoa
 *
 * @author Livyson
 */
class ControladorPessoa{
    //put your code here
    private $repositorio;
    
     public function __construct() {
        $this->repositorio = new RepositorioPessoa();
    }
    
    public function atualizar(Pessoa $pessoa) {
        $this->repositorio->atualizar($pessoa);
    }
    public function cadastrar(Pessoa $pessoa) {
        $this->repositorio->cadastrar($pessoa);
    }
    public function listar() {
        
    }
    public function listarCondicional($where) {
            return $this->repositorio->listarCondicionando($where);
    }
    public function login(Pessoa $pessoa) {
            return $this->repositorio->login($pessoa);
    }
    public function procurar(Pessoa $pessoa) {
        $retorno = $this->repositorio->procurar($pessoa);
        $pessoa->setCodigo($retorno['codigo']);
        $pessoa->setCpf($retorno['cpf']);
        $pessoa->setDataNascimento($retorno['dataNascimento']);
        $pessoa->setDataRecebimento($retorno['dataRecebimento']);
        $pessoa->setEmail($retorno['email']);
        $pessoa->setLogin($retorno['login']);
        $pessoa->setNome($retorno['nome']);
        $pessoa->setRespostaSecreta($retorno['respostaSecreta']);
        $pessoa->setRg($retorno['rg']);
        $pessoa->setSalario($retorno['salario']);
        $pessoa->setSaldoPagamento($retorno['saldoPagamento']);
        $pessoa->setSenha($retorno['senha']);
        return $pessoa;
    }
    public function remover(Pessoa $pessoa) {
         $this->repositorio->remover($pessoa);
    }
}
?>
